package main

import "fmt"

type usuario struct {
	nome  string
	idade uint8
}

func (u usuario) salvar() {
	fmt.Printf("Salvando os dados do usuário %s no banco de dados\n", u.nome)
}

func (u usuario) maiorIdade() bool {
	return u.idade >= 18
}

func (u *usuario) fazerAniversario() {
	fmt.Println("Fez Aniversário!!!!")
	u.idade++
}

func main() {

	usuario1 := usuario{"Fernando Paschoeto", 20}
	fmt.Println(usuario1)
	usuario1.salvar()

	usuario2 := usuario{"Nicole", 36}
	usuario2.salvar()
	maiorIdade := usuario2.maiorIdade()
	fmt.Println(maiorIdade)
	usuario2.fazerAniversario()
	usuario2.fazerAniversario()
	fmt.Println(usuario2)
}
